// page/photos/photos.js
const app=getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        originFile_all:[],
        originFile_current:[],
        thumbnail_URL: app.globalData.thumbnail_URL,
        src:null,
        show:false,
        current:null,
        fileList: [],
    },
    onClickRight() {
      wx.navigateTo({
        url: '/page/upload/upload',
      })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    afterRead(event) {
      console.log(event.detail)
      this.setData({
        fileList:event.detail.file
      })
      // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
      // wx.uploadFile({
      //   url: 'https://example.weixin.qq.com/upload', // 仅为示例，非真实的接口地址
      //   filePath: file.path,
      //   name: 'file',
      //   formData: { user: 'test' },
      //   success(res) {
      //     // 上传完成需要更新 fileList
      //     const { fileList = [] } = this.data;
      //     fileList.push({ ...file, url: res.data });
      //     this.setData({ fileList });
      //   },
      // });
    },
    getOriginFile_all: function () {
        var _this = this;
        wx.showLoading({
          title: '加载中',
        })
        wx.request({
          url: app.globalData.queryAllURL,
          header: { Cookie: app.globalData.cookie },
          data:{
            type: "all",
            pageNum:1
          },
          success: function (res) {
            if (res.length != 0) {
              console.log(res)
              // 手动清理先前数组
              _this.data.originFile_all.splice(0, _this.data.originFile_all.length);
              // 将字符串形式的对象数组 转换成JSON数组
              _this.data.originFile_all = JSON.parse(res.data)
              //console.log(_this.data.originFile_all)
              //_this.loadOriginFileByTab();    
              _this.loadOriginFileView(_this.data.originFile_all)      
            }
            wx.hideLoading({
              complete: (res) => {},
            })
          },
          fail: function () {
            wx.showToast({
              title: '网络加载失败....',
              duration: '2000'
            })
          }
        })
    },
      // 渲染更多的源文件信息
  loadOriginFileView: function (originFiles) {
    for (var index in originFiles) {
      // 根据接收的文件类型字段，fileType，设置当前源文件的渲染时的图片名称
      originFiles[index].imagetype = app.chooseTypeImage(originFiles[index].fileType)
      // 文件字节显示
      originFiles[index].byteSizeView = app.convertByteSize(originFiles[index].originFileByteSize)
      // 时间显示，原先是timestamp
      originFiles[index].timeView = app.convertTimeStamp(originFiles[index].modifyTime)
      // 碎片文件在云上的个数
    //   originFiles[index].cloudInfo = this.getCloudInfo(originFiles[index].cloudList)
      // image 中src的值
      originFiles[index].src = this.getImageSrc(originFiles[index], app.globalData.cipherOpenid)
    }
    // 开始渲染
    this.setData({
      originFile_current: originFiles
    })
    console.log(this.data.originFile_current)
  },
    getImageSrc: function (originFile, cipherOpenid) {
        return this.data.thumbnail_URL + "/" + originFile.originFileId + "/" + originFile.originFileName + "?cipherOpenid=" + cipherOpenid;
    },
    onclick:function(e){
        // var photo=JSON.stringify(e.target.dataset.photo)
        // //console.log(photo)
        // wx.navigateTo({
        //   url: 'photo/photo?photo='+photo,
        // })
        var current=e.target.dataset.current
        this.setData({ 
            show: true,
            current:current
         });
        console.log(this.data.current)
    },
    onClose() {
        this.setData({ show: false });
      },
    download:function(){
        var file = 'file={' + this.data.current.originFileId +':\"'+this.data.current.originFileName+ '\"}'
        console.log(file)
        wx.downloadFile({
          url: app.globalData.downloadFileFromHSB_URL + '?' + file,
          header: { Cookie: app.globalData.cookie},
          success: function (res) {
            console.log(res)
            // app.getAlbumAuth();
            var imageFilePath = res.tempFilePath;
            if (imageFilePath != null) {
              // 保存到 相册 中
              wx.saveImageToPhotosAlbum({
                filePath: imageFilePath,
                success: function (data) {
                  wx.showToast({
                    title: "保存成功",
                  })
                }, fail: function (res) {
                  console.log(res)
                  wx.showToast({
                    title: "保存失败",
                  })
                }
              })
            }
          }
        })
    },
    onLoad: function (options) {
      this.getOriginFile_all()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        this.getOriginFile_all()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})